package cn.wizzer.app.sys.modules.services;

import cn.wizzer.framework.base.service.BaseService;
import cn.wizzer.app.sys.modules.models.SysMsg;
import cn.wizzer.framework.page.Pagination;

public interface SysMsgService extends BaseService<SysMsg> {
    /**
     * 保存信息同时发送
     *
     * @param sysMsg
     * @param users
     */
    SysMsg saveMsg(SysMsg sysMsg, String[] users);

    /**
     * 构建消息通知
     *
     * @param type
     * @param title
     * @param note
     * @param opBy
     * @return
     */
    SysMsg createMsg(String type, String title, String note, String opBy);

    /**
     * 删除消息及消息用户表数据
     *
     * @param id
     */
    void deleteMsg(String id);

    Pagination listPage(int pageNumber, int pageSize, String msgType, String userId);

    Pagination listPage(String status, String type, String loginName, int pageNumber, int pageSize);


}
